Note: By default, Windows 7 and later boot from a special small partition. The partition contains files that are required to boot the system. Windows allows only applications that have administrator privileges to write to the partition (when the system is running). In EFI boot mode, which is the default on modern PCs, VeraCrypt can not encrypt this partition since it must remain unencrypted so that the BIOS can load the EFI bootloader from it. This in turn implies that in EFI boot mode, VeraCrypt offers only to encrypt the system partition where Windows is installed (the user can later manually encrypt other data partitions using VeraCrypt). In MBR legacy boot mode, VeraCrypt encrypts the partition only if you choose to encrypt the whole system drive (as opposed to choosing to encrypt only the partition where Windows is installed).
In EFI boot mode with Secure Boot enabled, VeraCrypt selects a Microsoft UEFI CA-signed bootloader set allowed by the active firmware Secure Boot policy during install, repair, upgrade, or Windows PostOOBE repair: every required CA must be present in the allowed database (db) and absent from the forbidden database (dbx). The 2023 VeraCrypt loader set requires both Microsoft UEFI CA 2023 and Microsoft Option ROM UEFI CA 2023, while the 2011 loader set requires Microsoft Corporation UEFI CA 2011. If the active db/dbx policy permits neither supported set, VeraCrypt aborts instead of installing a loader that firmware will reject. If you manually change firmware Secure Boot db or dbx entries, run VeraCrypt repair or reinstall to refresh the installed bootloader set. For details, including the Microsoft 2023 certificate transition and recovery procedures, see EFI Secure Boot.
Install the current VeraCrypt before preparing a Windows feature update. Resolve any warning about Windows feature update support before continuing. If Windows Setup has already staged its support files, restart feature-update preparation so that it stages the updated files. Updating VeraCrypt changes the source registration; it does not replace a script that Windows Setup has already copied. See Microsoft's Windows Setup documentation for details of script staging.
If the installer cannot update VeraCrypt's Windows feature update registrations, it completes the installation and displays a warning that names the file or registry value concerned. VeraCrypt does not register an installation folder that it cannot determine or that lacks VeraCrypt.exe or the driver files; existing registrations are then kept. The VeraCrypt system service retries the update whenever it starts. If the warning persists, resolve the reported error and run Repair/Reinstall before starting a Windows feature update. If the executable of the VeraCrypt system service is in use during an upgrade, it is replaced when Windows restarts, and the service is not started again until then.
Recovery backups made by VeraCrypt 1.26.29 and older are stored in the VeraCrypt directory under ProgramData, where standard users could create files. VeraCrypt uses or migrates such a backup only if it is owned by an administrator account or by SYSTEM, and if no other user can modify or replace it. VeraCrypt also deletes the Windows Setup script of older versions from that directory, and prevents standard users from creating files there. On BIOS systems, automatic original-loader restoration requires a complete trusted backup. If that backup is unavailable, VeraCrypt asks for explicit confirmation before decryption or cleanup without automatic loader restoration; obtain trusted recovery media first. If an upgrade warns that the original loader backup is missing, damaged, unreadable, or untrusted, preserve any existing backup files and obtain a known trustworthy VeraCrypt Rescue Disk or a verified original backup before proceeding. Changing ownership or permissions alone cannot establish the safety of an old backup. Do not create a replacement backup from the current boot area of an encrypted system, or restore an unencrypted loader while the drive remains encrypted.
New support files are stored in the VeraCryptSystem directory under the native Common Files folder (normally C:\Program Files\Common Files), where only administrators can create files. Windows Setup adds the VeraCrypt driver from the VeraCrypt installation folder to the updated system. Recovery backups are retained during application uninstall, as is the VeraCrypt directory under ProgramData, so that standard users cannot create files there. Uninstallation and decryption remove VeraCrypt's Windows Setup registrations; a failure to remove them is reported but does not stop the uninstallation.